package com.ry.bhwktapp.home.ui

class ExtClass {
    var name: String ="name"
    var age: Int =28
}

/**
 * kotlin 定义扩展方法
 */
fun ExtClass.printField() {
    println("field1: $name, field2: $age")
}


/**
 * kotlin getName
 */
fun ExtClass.getName(){
    if (age>18) {
        println("=============姑娘你年芳2*9")
    }else{
        println("姑娘你老了！！请多用护肤品！")
    }
}


/**
 * 为 String 定义扩展方法，如果调用方为 null, 则返回默认值，且一定不会为 null
 */
fun String?.getNoNull(defValue: String = ""): String {
    return this ?: defValue
}


/**
 * kotlin 定义扩展属性
 */
var ExtClass.height: Boolean
    get() = age > 80
    set(value) = println(value)


fun main() {

    val extClass = ExtClass()
    extClass.height=true
    extClass.printField()
    extClass.getName()

}